草庐IT

Android Explicit Intent 抛出 NoClassDefFounderror

全部标签

php - 当 PDO::exec() 中的任何语句失败时,有没有办法抛出异常?

PDO::exec()允许(至少对于某些驱动程序,例如mysqlnd)一次执行多个语句。这很好用,当我将几个查询传递给PDO::exec()时,它们都会被执行:$pdo->exec('DROPTABLEa;DROPTABLEb;');我的PDO实例配置为抛出异常:$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);如果第一个查询失败,它会按预期抛出异常:$pdo->exec('DROPTABLEdoes_not_exist;DROPTABLEok;');//PDOException但是当任何后续查询失败时,它会默默地

php - 我应该将 PHPDoc 中的 @throws 添加到使用抛出异常的函数的函数中吗?

例如考虑以下代码:/***@paramarray$array*@paramstring$key*@returnmixed*@throws\InvalidArgumentException*/privatefunctiongetArrayEntry(&$array,$key){if(!array_key_exists($key,$array)){thrownew\InvalidArgumentException('Invalidarrayofvaluesforlocation.Missing'.$key.'.');}return$array[$key];}/***@paramarray$

php - 我应该使用什么类条目来从 C 扩展中抛出非默认异常?

在我的C扩展中,我可以使用zend_throw_exception向调用函数抛出PHP异常。该函数的第一个参数是zend_class_entry,它指定要抛出的异常类型。我从zend_exceptions.h中的文档知道我可以使用zend_exception_get_default()来使用默认异常类型。但是,它还说我可以传递派生类。在哪里可以找到派生的内置异常的类条目,例如InvalidArgumentException? 最佳答案 所有异常都在此处的源代码中定义;php-5.5.15/ext/spl/spl_exceptions

PhpStorm 为 phpcs 抛出错误

PHP代码嗅探器phpcs:Cannotcorrectlyrunthetoolwithparameters:C:\Users\sa\AppData\Local\Temp\___0.tmp\press_home.module--encoding=utf-8Possibletoolprocesshangupafter5sec.Excludepress_home.modulefromPHPCodeSnifferanalysis.PhpStorm频繁抛出此消息。知道为什么PhpStorm会显示此错误吗? 最佳答案 AnyideawhyPhp

php - Laravel 测试 - 使用 Mockery 抛出异常

我对Laravel和一般的单元测试还很陌生。我正在尝试为我的AccountController编写一些测试,但遇到了障碍。我正在使用Sentry来处理站点中的用户和组。我正在尝试测试我的Controller是否正确处理了Sentry抛出的异常。所以我处理登录POST的Controller方法如下所示:publicfunctionpostLogin(){$credentials=array('email'=>Input::get('email'),'password'=>Input::get('password'));try{$user=$this->authRepo->authenti

PHP MCRYPT 不断抛出 Module initialization failed Warning

每次我尝试运行m_decrypt时,都会抛出以下错误:Warning:mcrypt_get_key_size():Moduleinitializationfailedin/var/www/milo/system/encryption/common.phponline51Warning:mcrypt_get_block_size():Moduleinitializationfailedin/var/www/milo/system/encryption/common.phponline54Warning:mcrypt_decrypt():Moduleinitializationfailed

php - 如何在php中抛出数组异常

所以我在一个文件中得到了一条错误消息$error_message="Errorreceivedfor".$service.":".$_r['status']."\n"."Messagereceived:".$_r['errors'];thrownewMy_Exception($error_message);在我的另一个文件中try{//blahblah}catch(My_Exception$e){var_export($e->getMessage());}然而,问题在于$_r['errors']是一个ARRAY,它获取$e->getMessage()只是将其打印为“Array”。如何修

php - 在 cPanel 中创建自定义 PHP 错误页面,而不将它们从抛出错误的页面重定向

我正在尝试使我的网络服务器具有自定义的错误文档/页面,但带有PHP代码包含在其中,而不会将它们重定向到抛出错误的页面错误。假设我们正在导航到http://website.com/pages/1并抛出错误500,默认页面将只是带有文本“错误500(内部服务器错误)”的空白页面,看起来像这样:正如您从上面看到的,它没有重定向到抛出错误的页面。我希望此页面看起来“网站的一部分”,但其中包含PHP内容。我无法通过编辑您在下面看到的页面将PHP内容包含在cPanel的错误页面中:如果我要编辑上面的错误500页面,下面的内容就是http://website.com/pages/1会重定向到http

php - Controller 能否捕获模型抛出的异常?

嗯,这在技术上是可行的,但这会破坏MVC架构吗?我不确定是否建议在Controller和模型之间进行这种类型的通信。我将使用一个简单的例子和​​两种实现方式来描述它:选项1(模型抛出异常,Controller捕获它):classController{private$model;publicfunctionsave($data){try{$this->model->save($data);}catch(Exception$e){//handleexception}}}classModel{publicfunctionsave($data){//Calltointernalfunction

php - 有什么问题或抛出新的异常?

我在class的publicfunction__construct()中使用这段代码:$this->mConnection=mysql_connect(BASE_DB_HOST,BASE_DB_USER,BASE_DB_PASS)orthrownewException("Couldn'tconnecttodatabase.");BASE_DB_HOST、BASE_DB_USER和BASE_DB_PASS已定义。我收到以下错误:Parseerror:syntaxerror,unexpectedT_THROWin/home/...online6是否不允许我使用带有异常的或结构?我该如何解决